﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using ApuestaJMG.GUI.Vista;
using System.Web.UI.WebControls;
using System.Web.UI;
using System.Web.UI.HtmlControls;
using ApuestaJMG.GUI.Contrato;
using Datos.Entidades;
using ApuestasJMG.GUI.Contrato;
using Logica.Comandos.AdministracionUsuarios;
using Datos.Entidades.FabricaEntidades;
using Logica.Comandos;
using Logica.FabricaLogica;
using System.Windows.Forms;

namespace ApuestasJMG.GUI.Presentador
{
    public class PresentadorConsultarMaquinasEstado
    {
        private IContratoConsultarMaquinasEstado _maquina;
        List<Entidad> listaMaquinas = new List<Entidad>();
        
        Entidad maquina = new Entidad();

        public PresentadorConsultarMaquinasEstado(IContratoConsultarMaquinasEstado maquina)
        {
            _maquina = maquina;
        }
        public void llenarComboBox() 
        {
            Comando comando = FabricaComandoMaquina.CrearComandoListarTodasMaquinas();
            comando.Ejecutar();
            listaMaquinas = comando.ListaEntidad;
            List<String> maquinas = new List<String>();
            bool existe=false;
            for (int i = 0; i < listaMaquinas.Count; i++)
            {
               for (int y = 0; y < maquinas.Count; y++)
               {
                    if (maquinas[y].Equals((listaMaquinas[i] as Maquina).Ciudad))
                    {
                        existe = true;
                    }
               }
               if (existe == false)
               {
                    maquinas.Add((listaMaquinas[i]as Maquina).Ciudad);
                        
               }
                
            existe = false;
            }
            for (int i = 0; i < maquinas.Count; i++)
                _maquina.estado.Items.Add(maquinas[i]);
        }

        public void ConsultarUsuariosPorEstado(String estado)
        {
            Comando comando = FabricaComandoMaquina.CrearComandoListarTodasMaquinas();
            comando.Ejecutar();
            listaMaquinas = comando.ListaEntidad;
            Entidad maquina = listaMaquinas[0];
            List<Entidad> maquinas = new List<Entidad>();
            for (int i = 0; i < listaMaquinas.Count; i++)
            {
                maquina = listaMaquinas[i];
                if (estado.Equals((maquina as Maquina).Ciudad))
                    maquinas.Add(listaMaquinas[i]);
            }
            _maquina.GridViewConsultarMaquina.DataSource = maquinas;
            _maquina.GridViewConsultarMaquina.DataBind();

        }

       
    }
}